package middleware

import (
	"github.com/gin-contrib/sessions"
	"github.com/gin-contrib/sessions/cookie"
	"github.com/gin-gonic/gin"
)

// 全局中间件
func All(r *gin.Engine) {

	// 设置session中间件
	// store := cookie.NewStore([]byte("secret"))
	// r.Use(sessions.Sessions("mysession", store))
	// 设置session中间件
	store := cookie.NewStore([]byte("secret"))
	store.Options(sessions.Options{
		// Domain:   ".yourdomain.com", // 替换成你的实际域名
		Path:   "/",
		MaxAge: 86400 * 7, // 7天过期
		// Secure:   true,      // 在生产环境使用HTTPS时设置为true
		// HttpOnly: true,
		// SameSite: http.SameSiteLaxMode,
	})
	r.Use(sessions.Sessions("mysession", store))

	// 其他中间件
	r.Use(CheckPasswordMiddleware)

}
